package com.springboot.onlinemusicserver.service;

import com.springboot.onlinemusicserver.utils.common.Result;
import com.springboot.onlinemusicserver.utils.req.UserLoginParam;
import com.springboot.onlinemusicserver.utils.req.UserRegisterParam;
import jakarta.servlet.http.HttpServletRequest;

/**
 * Created with IntelliJ IDEA.
 * Description :
 * User: jiume
 * Date: 2025-05-18
 * Time: 19:03
 */
public interface UserService {
    /**
     * 用户登录逻辑
     * @param userLoginParam 封装的用户登录参数：用户名。密码
     * @return 用户是否登录成功（封装后的统一结果返回）
     */
    Result<Boolean> userLogin(UserLoginParam userLoginParam, HttpServletRequest request);

    /**
     * 用户注册逻辑
     * @param userRegisterParam 封装的用户注册参数：用户名、密码、确认密码
     * @return 用户是否注册成功（封装后的统一结果返回）
     */
    Result<Boolean> userRegister(UserRegisterParam userRegisterParam);
}
